草庐IT

iOS crash捕获:NSSetUncaughtExceptionHandler

全部标签

c# - 在 Windows 服务中捕获 'external drive inserted' 事件

我正在尝试编写一个super简单的播客到设备下载服务以用于运行。我想它会像这样:每当插入特定设备(通过USB)时,它:从设备中删除所有内容检查大量RSS播客提要中的所有最新条目将这些下载到设备在完成时通知用户。我有一些使用Windows服务的经验,但我不确定如何(使用.NET/C#)捕获“媒体设备/USB硬盘驱动器已插入”事件。有什么建议吗? 最佳答案 最简单的解决方案是定期枚举设备!CodeProject在这里有一篇全面的C#文章:http://www.codeproject.com/KB/system/DriveDetector

c++ - 捕获网络状态变化事件

我正在尝试在互联网连接丢失后重新建立时获取事件。它用于我正在开发的数据传输软件。如果我在数据传输过程中失去了网络,我希望在恢复时收到通知并自动继续传输。我当然可以创建一个单独的线程并使用计时器偶尔检查一次网络,但也许有更好的选择。我主要使用C++(不是.net)为Windows开发。我也可以使用wxwidgets(我将它用于GUI),但我怀疑它是否提供任何相关功能。 最佳答案 您可能想查看系统事件通知服务器(SENS)APIhttp://msdn.microsoft.com/en-us/library/cc185680(VS.85)

windows - 捕获对文件的写入并在写入磁盘之前制作副本?

我希望我的程序能够在另一个程序更改文件内容之前制作文件副本。我查看了FileSystemWatcher,但我认为这对我没有帮助,因为我没有看到任何关于能够捕获或阻止事件的信息。我想到的一个解决方案是检测程序何时打开具有写入权限的文件,并在此时在内存中制作一个副本。不过,我不知道如何检测文件何时被另一个程序打开。如果我想要的结果不清楚,这里有一个例子。音频文件链接到系统上多个用户的音乐文件夹以节省磁盘空间。如果用户想要修改音乐文件的元数据,或对文件应用某种音频效果,则修改不应影响其他用户的副本。用户应在进行更改后自动获得自己的副本。 最佳答案

c# - Windows 8 应用程序 WebView 捕获事件目标 ="_blank"

我想在Windows应用程序上创建一个webview。问题是我不知道如何在使用IE打开窗口时捕获事件。当链接有target="_blank"时,Windows会自动打开IE。我尝试用C#和JS制作应用程序,但问题是一样的。在JS部分,我尝试使用“newwindow”添加一个事件,但它不起作用对于C#部分,我在XAML上使用了webview,对于HTML,我使用了x-ms-window某些链接的问题是他们的标签中有target="_blank"。他们是解决这个问题的方法吗?他们是捕捉这些事件的一种方式吗? 最佳答案 最简单的解决方案是

windows - 如何捕获从此菜单发送的 Windows 消息?

在大多数应用程序中,当您单击某个MenuItem时,会发送一个WindowsMessage(通常是WM_COMMAND),其中包含一个wParam表示所选MenuItem的ID。某个程序有一个窗口菜单(通过单击标题栏上的程序图标可以访问该菜单),我想知道当我从该菜单中选择特定的MenuItem时发送的WindowsMessage是什么。该程序是众所周知的-WindowsXP中的命令提示符窗口:(cmd.exe)这是窗口菜单:我想为那里的MenuItem捕获WindowsMessage和wParam,例如“粘贴”菜单项。(但不只是它..任何其他可能也是如此)这是我尝试过的:方法一:我经常

c++ - 如何在 Windows 中捕获 HDR 帧缓冲区?

我使用以下代码读取标准的8位帧缓冲区,但是我需要读取用于我的HDR监视器上的HDR内容的10位HDR帧缓冲区。据我所知,BI_RGB是唯一相关的枚举选项。到目前为止,这是我所拥有的,适用于8位channel:#include#include#includevoidcapture_screen(){intnScreenWidth=GetSystemMetrics(SM_CXSCREEN);intnScreenHeight=GetSystemMetrics(SM_CYSCREEN);HWNDhDesktopWnd=GetDesktopWindow();HDChDesktopDC=GetDC

windows - 如何捕获 "pnputil.exe -e"的输出

如何捕获“%windir%/system32/pnputil.exe-e”的输出?(假设windowsvista32位)额外的技术解释为什么应用程序通常将输出写入cmdshell,但当stdout和/或stderr被重定向时,应用程序不向控制台或stdout/stderr写入任何内容?C:\Windows\System32>PnPutil.exe--helpMicrosoftPnPUtility{...}C:\Windows\System32>pnputil-e>c:\foo.txtC:\Windows\System32>typec:\foo.txtC:\Windows\System3

.net - 捕获 VPN 使用统计信息

我们正在使用.NET2.0中的NetworkInterface.GetIPv4Statistics()监视网络接口(interface)的使用统计信息。这没有报告通过隧道传输VPN流量的连接的正确统计信息。相反-在CiscoVPN客户端的情况下-使用只是归因于一个看起来像以太网连接的新网络接口(interface)。Windows本身(至少是Vista)将VPN统计信息正确地添加到实际的物理接口(interface),因此查看原始连接的“状态”对话框会显示正确的字节数。但是,.NET中的调用结果不会将流量合并在一起。有没有一种方法可以将VPN连接关联回隧道所通过的网络连接?如果做不到这

c# - 透明背景同时捕获鼠标事件?

这里似乎有一个与此类似的问题,但有“相反”的问题(他不想捕获鼠标事件)。我有一个带有面板的表单。该窗口是无边界的,并设置为面板的确切大小(出于所有意图和目的,就好像面板是“自由float”的)。我可以将面板的BackColor设置为SystemColors.Control,然后将窗口的TransparencyKey设置为相同。这是因为它实现了预期的效果(透明度),但面板无法再捕获鼠标事件(这对功能至关重要)!是否有其他解决方法,或者重新启用鼠标捕获的方法?我已经尝试覆盖OnPaintBackground并执行noop,但这并没有实现真正的透明度,因为它不会在每次滴答后更新背景(因此无论

windows - 使用鼠标光标捕获屏幕截图

我使用以下代码在Windows上获取屏幕截图。hdcMem=CreateCompatibleDC(hdc);intcx=GetDeviceCaps(hdc,HORZRES);intcy=GetDeviceCaps(hdc,VERTRES);HBITMAPhBitmap(NULL);hBitmap=CreateCompatibleBitmap(hdc,cx,cy);SelectObject(hdcMem,hBitmap);BitBlt(hdcMem,0,0,cx,cy,hdc,0,0,SRCCOPY);但是,鼠标光标没有出现。我怎样才能得到光标?或者是否有图书馆可以做到这一点?提前致谢。